package net.common.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import net.common.db.ConnectionManager;
import net.common.log.Log;
import net.common.manager.DictManager;
import net.common.manager.MenuManager;
import net.common.manager.ResourceManager;
import net.common.manager.SystemCodeManager;

/**
 * 系统初始化servlet
 * 
 * @author 孙树林
 * 
 */
public class InitServlet extends HttpServlet {

	private static final long serialVersionUID = 3871674091324762602L;

	/**
	 * 初始化系统资源
	 * 
	 */
	@Override
	public void init() throws ServletException {
		Log.init(getServletConfig().getServletContext().getRealPath("/")
				+ getInitParameter("log4j"));
		ResourceManager.init(getInitParameter("resource")); // 初始化资源文件
		DictManager.init(); // 系统字典
		try {
			MenuManager.init(); // 系统菜单
			SystemCodeManager.init(); // 系统编码
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 释放系统资源
	 * 
	 */
	@Override
	public void destroy() {
		ConnectionManager.destroyAll(); // 释放数据连接
	}

}
